Бази даних та знань (Павельчак А.Г.)
1 РІВЕНЬ
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT maker FROM product WHERE type = = 'PC';
б) select maker from product where type = 'PC';
в) SELECT maker FROM product WHERE type = 'PC';
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT types 'Laptop', model DISTINCT, speed FROM Laptop;
б) SELECT maker, price FROM Product, Printer;
в) SELECT DISTINCT types 'Laptop', model, speed FROM Laptop;
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT AVG (hd) middle_hd FROM pc;
б) SELECT date, num FROM (SELECT date, count(*) num FROM Pass_in_trip);
в) SELECT date, num FROM (SELECT date FROM Pass_in_trip) Trip;
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT ship, (SELECT date FROM battles WHERE name=O.battle) date FROM Out O;
б) SELECT model FROM pc HAVING model=125;
в) SELECT (CASE WHEN out>in THEN 'Yes' ELSE 'No' END) result FROM trip;
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT country, count (*) num FROM classes, ships GROUP BY country, launched;
б) SELECT country, launched, count (*) num FROM classes, ships GROUP BY country;
в) SELECT count (*) num FROM classes, ships GROUP BY country, launched;
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT count (*) num FROM classes ORDER BY class HAVING country = 'USA';
б) SELECT count (*) num FROM classes GROUP BY class HAVING country = 'USA';
в) SELECT count (*) num FROM classes GROUP BY class WHERE country = 'USA';
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT name FROM ships UNION SELECT ship FROM Outcomes;
б) SELECT name, class FROM ships UNION SELECT ship FROM Outcomes;
в) SELECT name FROM ships UNION ALL SELECT ship FROM Outcomes;
Вкажіть SQL-запити, що мають явну синтаксичну помилку:
а) SELECT name FROM ships ORDER BY 1 UNION SELECT ship FROM Outcomes;
б) SELECT name FROM ships UNION SELECT ship FROM Outcomes ORDER BY 1;
в) SELECT maker FROM product WHERE model = 1121 && model = 1408;
Таблиця реляційної БД знаходиться у третій нормальній формі, якщо:
а) таблиця знаходиться у другій нормальній формі та усі дані, що зберігаються у таблиці, є атомарними;
б) таблиця знаходиться у другій нормальній формі та не має багатозначних залежностей;
в) таблиця знаходиться у другій нормальній формі та не має транзитивних залежностей.
У реляційній БД цілісність посилань забезпечується:
а) якщо у таблиці існує зовнішній ключ, а його значення співпадають зі значеннями потенційного ключа деякої базової таблиці або містять пусті значення (NULL).
б) якщо у базовій таблиці жоден стовпець первинного ключа не містить NULL-значення.
в) якщо стовпець таблиці, для якого визначений зовнішній ключ, не має NULL-значень.
Стратегія типу «Заборона» механізму цілісності посилань у реляційних БД передбачає:
а) що при спробі видалення стрічки таблиці, на яку посилається зовнішній ключ іншої таблиці, у полі потенційного ключа встановлюється NULL-значення;
б) що накладається заборона на усі зміни потенційного ключа, у випадку існування зовнішніх ключів, що посилаються на нього;
в) що при спробі видалення стрічки таблиці, на яку посилається зовнішній ключ іншої таблиці, стрічка видаляється, однак у полі зовнішнього ключа встановлюється NULL-значення.
У реляційних БД зв’язок «багато до багатьох» реалізується за допомогою:
а) додаткових стовпців в обох таблицях та чотирьох зв’язків «один до одного»;
б) додаткової стикувальної таблиці та двох зв’язків «один до багатьох».
в) додаткової стикувальної таблиці та двох зв’язків «один до одного».
У реляційній базі даних кортеж це:
а) двовимірна (плоска) таблиця, що складається зі стовпців та стрічок;
б) стрічка таблиці;
в) поіменований стовпець таблиці.
У реляційній базі даних рекурсивний зв’язок «один до одного» реалізує:
а) структуру даних типу «список»;
б) структуру даних типу «дерево»;
в) структуру даних тип...